﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PortalCurriculo.Domain;
using PortalCurriculo.WebUI.Helpers;

namespace PortalCurriculo.WebUI.Usuarios
{
    public partial class ReenviarEmailConfirmacao : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void lnkEnviar_Click(object sender, EventArgs e)
        {
            var usuario = new Usuario().SelecionarPorEmail(Email.TxtEmail.Text);
            string mensagem = ObterMensagem(usuario);

            if (string.IsNullOrEmpty(mensagem))
            {
                mensagem = Util.Translation.Translator.TranslateMessage(Messages.EmailReenviado, this);

                new Email().EnviarEmailEvento(usuario.Pessoa, usuario.Pessoa.PessoaFisica == null
                                                      ? TipoEmail.Evento.InclusaoUsuarioPessoaJuridica
                                                      : TipoEmail.Evento.InclusaoUsuarioPessoaFisica);
            }

            WebHelper.ShowMessageBox(mensagem, ref uppReenvio);   
        }

        private string ObterMensagem(Usuario usuario)
        {
            if (usuario == null)
                return Util.Translation.Translator.TranslateMessage(Messages.EmailNaoCadastrado, this);
            if (!usuario.Ativo)
                return Util.Translation.Translator.TranslateMessage(Messages.UsuarioInativo, this);
            if (usuario.LoginAtivo)
                return Util.Translation.Translator.TranslateMessage(Messages.UsuarioJaConfirmado, this);
            
            return null;
        }
    }
}